import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { MatRippleModule } from '@angular/material/core';
import { MatIconModule } from '@angular/material/icon';

import { TranslateModule } from '@ngx-translate/core';

import { BaseNavigationComponent } from './navigation.component';
import { BaseNavVerticalItemComponent } from './vertical/item/item.component';
import { BaseNavVerticalcollapsibleComponent } from './vertical/collapsible/collapsible.component';
import { BaseNavVerticalGroupComponent } from './vertical/group/group.component';
import { BaseNavHorizontalItemComponent } from './horizontal/item/item.component';
import { BaseNavHorizontalcollapsibleComponent } from './horizontal/collapsible/collapsible.component';
import {FlexModule} from '@angular/flex-layout';

@NgModule({
    imports: [
        CommonModule,
        RouterModule,

        MatIconModule,
        MatRippleModule,

        TranslateModule.forChild(),
        FlexModule
    ],
    exports     : [
        BaseNavigationComponent
    ],
    declarations: [
        BaseNavigationComponent,
        BaseNavVerticalGroupComponent,
        BaseNavVerticalItemComponent,
        BaseNavVerticalcollapsibleComponent,
        BaseNavHorizontalItemComponent,
        BaseNavHorizontalcollapsibleComponent
    ]
})
export class BaseNavigationModule
{
}
